# str 字符 tuple 元组 list 列表
# 切片
# 语法: list[start:end:step]
# start:开始下表, 默认是0
# end: 结束下标, 不包括结束下标. 不指定具体下标, 默认到最后一位
# step: 步长, 默认是1
list1 = ['python', 'mysql', 'linux', 'gir', 'shell', 'xx']
print(list1[0:2])   # ['python', 'mysql']
print(list1[:5:1])  # ['python', 'mysql', 'linux', 'gir', 'shell']
print(list1[2:5:2])  # ['linux', 'shell']
print('==' * 20)
# end: 不确定具体下标
list2 = ['python', 'mysql', 'linux', 'gir', 'shell']
print(list2[3:])  # ['gir', 'shell']
print(list2[1::2])
print('==' * 20)
# 负数
list3 = ['python', 'mysql', 'linux', 'gir', 'shell']
print(list3[2:-1:2])  # ['linux', 'shell']
print(list3[-2:1:-1])  # ['shell', 'gir', 'linux']
print('==' * 20)
# 列表反转
list4 = ['python', 'mysql', 'linux', 'gir', 'shell']
# list.reverse()
list4.reverse()  # ['shell', 'gir', 'linux', 'mysql', 'python'] 对源数据进行反转
print(list4)
print(list4[-1::-1])  # ['python', 'mysql', 'linux', 'gir', 'shell']